Skip to main content
ICT
Lesson A18 - Merge and MergeSort
 
Main Previous Next
Title Page >  
Summary >  
Lesson A1 >  
Lesson A2 >  
Lesson A3 >  
Lesson A4 >  
Lesson A5 >  
Lesson A6 >  
Lesson A7 >  
Lesson A8 >  
Lesson A9 >  
Lesson A10 >  
Lesson A11 >  
Lesson A12 >  
Lesson A13 >  
Lesson A14 >  
Lesson A15 >  
Lesson A16 >  
Lesson A17 >  
Lesson A18 >  
Lesson A19 >  
Lesson A20 >  
Lesson A21 >  
Lesson A22 >  
Lesson AB23 >  
Lesson AB24 >  
Lesson AB25 >  
Lesson AB26 >  
Lesson AB27 >  
Lesson AB28 >  
Lesson AB29 >  
Lesson AB30 >  
Lesson AB31 >  
Lesson AB32 >  
Lesson AB33 >  
Vocabulary >  
 

D. Order of Recursive MergeSort page 6 of 9

  1. Suppose that we have a list of 8 numbers. If we trace the migration of one value, it will be a member of the following sizes of lists: eight, four, two. The number of calls of mergeSort needed to sort one value into its final resting spot is log2N. If N = 8, then it will take three calls of the algorithm for one value to find its final resting spot.

  2. We must apply log2N steps to sort N elements in the list. The order of recursive Mergesort is O(N * log2N) or O(N * log N).

  3. What about the cost of merging the fragments of the list? The merge algorithm is a linear one, so when combined with the mergeSort routine, we have a O (N * log N) + O(N), which remains in the category of an O(N * log N) algorithm.

 

Main Previous Next
Contact
 © ICT 2006, All Rights Reserved.